package com.tofacebook.proxy.config;

import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;

import javax.sql.DataSource;

/**
 * 该类只要做：
 * 1.获取db.propertis里面数据库配置项
 * 2.将驱动，url,数据库用户，密码赋值给DataSource
 * 3.通过@Bean注解将 DataSource注入到Spring IOC容器里面
 */
public class JdbcConfig {

    //获取驱动 同@Valuae注解获取
    @Value("${jdbc.driver}")// 通过${key}获取配置文件中的value值
    private String driver;
    //获取驱动 同@Valuae注解获取
    @Value("${jdbc.url}")// 通过${key}获取配置文件中的value值
    private String url;
    //获取驱动 同@Valuae注解获取
    @Value("${jdbc.username}")// 通过${key}获取配置文件中的value值
    private String username;
    //获取驱动 同@Valuae注解获取
    @Value("${jdbc.password}")// 通过${key}获取配置文件中的value值
    private String password;

    @Bean//通过@Bean将DruidDataSource 类对象交给IOC容器去构造
    public DataSource getDataSource(){
        //通过alibaba druid数据库连接池 的jar 加载 数据源配置对象交给IOC管理
        // 说白了，就是将我们第三方的jar的类交给spring去构造对象实例对象
        DruidDataSource dataSource = new DruidDataSource();
        dataSource.setDriverClassName(driver);
        dataSource.setUrl(url);
        dataSource.setUsername(username);
        dataSource.setPassword(password);
        return dataSource;
    }


}
